home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCommon / ScriptsLibrary / DatabaseLibrary.cnh next >
Encoding:
Text File  |  2002-05-10  |  9.8 KB  |  218 lines

  1. class Net_Client;
  2.  
  3. // const
  4. var i32x ROW_INDEX    = 0;
  5. var i32x ROW_KEY    = 1;
  6. var i32x ROW_SORT    = 2;
  7.  
  8. // ************************
  9. // *** Database manager ***
  10. // ************************
  11.  
  12. func void DatabaseManager_SetNumQuery        (i32x _iNumQuery);
  13.  
  14. // ****************
  15. // *** Database ***
  16. // ****************
  17.  
  18.  
  19. func i32x Database_Constructor(szx _szDatabaseName);
  20. func i32x Database_CopyConstructor(    szx _szDatabaseName, i32x _iDatabaseIndex);
  21. func void Database_Destructor(i32x _iDatabaseIndex);
  22.  
  23. func i32x Subset_Constructor(szx _szDatabaseName, i32x _iDatabaseSourceIndex);
  24. func void Subset_Destructor(i32x _iDatabaseIndex);
  25. func void Subset_SelectTable(i32x _iDatabaseIndex, szx _szTableName);
  26.  
  27. func void Database_Load(i32x _iDatabaseIndex,szx _szFilename);
  28. func void Database_Save(i32x _iDatabaseIndex, szx _szFilename,boolx _bCompress);
  29.  
  30. func void Database_Send(i32x _iDatabaseIndex, szx _szDatabaseName, Net_Client _pClient );
  31. func void Database_Receive(i32x _iDatabaseIndex, szx _szDatabaseName, Net_Client _pClient );
  32. func void Database_ReceiveSynchronization(i32x _iDatabaseIndex, szx _szDatabaseName, Net_Client _pClient );
  33.  
  34. func void Database_HTMLDebugPrint(    i32x _iDatabaseIndex);
  35.  
  36.  
  37. func void Database_AddTables(        i32x _iDatabaseIndex, i32x _iNumTables);
  38. func i32x Database_GetNumTables(    i32x _iDatabaseIndex );
  39. func void Database_Update(            i32x _iDatabaseIndex );
  40.  
  41. func void Database_DeleteNow(            i32x _iDatabaseIndex );
  42. func void Database_SendSynchronization(    i32x _iDatabaseIndex );
  43. func void Database_BeginSynchronize( i32x _iDatabaseIndex );
  44.  
  45.  
  46. // *************
  47. // *** Table ***
  48. // *************
  49.  
  50. func szx  Table_GetName(        i32x _iDatabaseIndex, i32x _iTableIndex);
  51. func void Table_SetName(        i32x _iDatabaseIndex, i32x _iTableIndex, szx _szTableName);
  52. func i32x Table_GetNumRows(        i32x _iDatabaseIndex, i32x _iTableIndex);
  53. func i32x Table_GetNumColumns(    i32x _iDatabaseIndex, i32x _iTableIndex);
  54. func void Table_AddCols(        i32x _iDatabaseIndex, i32x _iTableIndex, i32x _iNumCols);
  55. func i32x Table_AddRow(            i32x _iDatabaseIndex, i32x _iTableIndex);
  56.  
  57. func void Table_DeleteAllRows(            i32x _iDatabaseIndex, i32x _iTableIndex);
  58. func void Table_DeleteRowFromIndex(        i32x _iDatabaseIndex, i32x _iTableIndex, i32x iRowIndex);
  59. func void Table_DeleteRowFromKey(        i32x _iDatabaseIndex, i32x _iTableIndex, i32x iRowIndex);
  60. func void Table_DeleteRowFromSortedIndex(i32x _iDatabaseIndex, i32x _iTableIndex, i32x iRowIndex);
  61.  
  62. func i32x Table_GetIndexFromName(    i32x _iDatabaseIndex, szx szTableName);
  63.  
  64. func i32x Table_GetRow(i32x _iDatabaseIndex,i32x _iTableIndex, i32x _iRow, i32x _iRowType, i32x _iRowTypeReturn );
  65.  
  66. // obsolete : use Join_Sort instead
  67. func i32x Table_Sort( i32x _iDatabaseIndex, szx szTableName,szx Columnname,i32x _iDir);
  68.  
  69.  
  70. // **************
  71. // *** Column ***
  72. // **************
  73.  
  74.  
  75. func szx Column_GetName( i32x _iDatabaseIndex, i32x _iTableIndex, i32x _iColumnIndex);
  76. func void Column_SetName(i32x _iDatabaseIndex, i32x _iTableIndex, i32x _iColumnIndex, szx _szColumnName);
  77. func i32x Column_GetType(i32x _iDatabaseIndex, i32x _iTableIndex, i32x _iColumnIndex);
  78. func void Column_SetType(i32x _iDatabaseIndex, i32x _iTableIndex, i32x _iColumnIndex, i32x _iColumnType);
  79.  
  80.  
  81.  
  82.  
  83.  
  84. // ************
  85. // *** Join ***
  86. // ************
  87.  
  88.  
  89. func i32x Join_Constructor(    i32x _iDatabaseIndex, szx szColumn);
  90. func void Join_Destructor(    i32x _iJoinIndex);
  91.  
  92. func i32x Join_GetNumRows(    i32x _iJoinIndex);
  93. func szx Join_GetDesc(i32x _iJoinIndex);
  94.  
  95. func i32x Join_GetDataType(    i32x _iJoinIndex);
  96. func szx Join_GetDataDesc(    i32x _iJoinIndex);
  97.  
  98. func void Join_Sort(        i32x _iJoinIndex, i32x _iDir );
  99.  
  100. func i32x Join_GetRow(i32x _iJoinIndex, i32x _iRow, i32x _iRowType, i32x _iRowTypeReturn );
  101.  
  102. // Find data
  103.  
  104. func i32x Join_FindIndexFromFloatData(    i32x _iJoinIndex, f32x _fData);
  105. func i32x Join_FindIndexFromIntData(    i32x _iJoinIndex, i32x _iData);
  106. func i32x Join_FindIndexFromStringData(    i32x _iJoinIndex, szx _szData);
  107.  
  108. func i32x Join_FindKeyFromFloatData(    i32x _iJoinIndex, f32x _fData);
  109. func i32x Join_FindKeyFromIntData(        i32x _iJoinIndex, i32x _iData);
  110. func i32x Join_FindKeyFromStringData(    i32x _iJoinIndex, szx _szData);
  111.  
  112. func i32x Join_FindSortedFloatData(        i32x _iJoinIndex, f32x _fData);
  113. func i32x Join_FindSortedIntData(        i32x _iJoinIndex, i32x _iData);
  114. func i32x Join_FindSortedStringData(    i32x _iJoinIndex, szx _szData);
  115.  
  116. // Get data
  117.  
  118. func f32x Join_GetFloatFromIndex(    i32x _iJoinIndex, i32x _iIndex);
  119. func i32x Join_GetIntFromIndex(        i32x _iJoinIndex, i32x _iIndex);
  120. func szx  Join_GetStringFromIndex(    i32x _iJoinIndex, i32x _iIndex);
  121.  
  122. func i32x Join_GetListSizeFromIndex(        i32x _iJoinIndex, i32x _iIndex);
  123. func i32x Join_GetListIntDataFromIndex(        i32x _iJoinIndex, i32x _iIndex, i32x _iListIndex);
  124. func f32x Join_GetListFloatDataFromIndex(    i32x _iJoinIndex, i32x _iIndex, i32x _iListIndex);
  125.  
  126. func f32x Join_GetFloatFromKey(        i32x _iJoinIndex, i32x _iKey);
  127. func i32x Join_GetIntFromKey(        i32x _iJoinIndex, i32x _iKey);
  128. func szx  Join_GetStringFromKey(    i32x _iJoinIndex, i32x _iKey);
  129.  
  130. func i32x Join_GetListSizeFromKey(        i32x _iJoinIndex, i32x _iKey);
  131. func i32x Join_GetListIntDataFromKey(    i32x _iJoinIndex, i32x _iKey, i32x _iListIndex);
  132. func f32x Join_GetListFloatDataFromKey(    i32x _iJoinIndex, i32x _iKey, i32x _iListIndex);
  133.  
  134. func f32x Join_GetFloatFromSortedIndex(        i32x _iJoinIndex, i32x _iSortedIndex);
  135. func i32x Join_GetIntFromSortedIndex(        i32x _iJoinIndex, i32x _iSortedIndex);
  136. func szx  Join_GetStringFromSortedIndex(    i32x _iJoinIndex, i32x _iSortedIndex);
  137.  
  138. // Set data
  139.  
  140. func void Join_SetFloatFromIndex(    i32x _iJoinIndex, i32x _iIndex, f32x _fData );
  141. func void Join_SetIntFromIndex(        i32x _iJoinIndex, i32x _iIndex, i32x _iData );
  142. func void Join_SetStringFromIndex(    i32x _iJoinIndex, i32x _iIndex, szx _szData );
  143.  
  144. func void Join_SetListSizeFromIndex(        i32x _iJoinIndex, i32x _iIndex, i32x _iListSize );
  145. func void Join_SetListIntDataFromIndex(        i32x _iJoinIndex, i32x _iIndex, i32x _iListIndex, i32x _iData );
  146. func void Join_SetListFloatDataFromIndex(    i32x _iJoinIndex, i32x _iIndex, i32x _iListIndex, f32x _fData );
  147.  
  148. func void Join_SetFloatFromKey(        i32x _iJoinIndex, i32x _iKey, f32x _fData );
  149. func void Join_SetIntFromKey(        i32x _iJoinIndex, i32x _iKey, i32x _iData );
  150. func void Join_SetStringFromKey(    i32x _iJoinIndex, i32x _iKey, szx _szData );
  151.  
  152. func void Join_SetListSizeFromKey(        i32x _iJoinIndex, i32x _iKey, i32x _iListSize );
  153. func void Join_SetListIntDataFromKey(    i32x _iJoinIndex, i32x _iKey, i32x _iListIndex, i32x _iData );
  154. func void Join_SetListFloatDataFromKey(    i32x _iJoinIndex, i32x _iKey, i32x _iListIndex, f32x _fData );
  155.  
  156. // **************
  157. // *** Subset ***
  158. // **************
  159.  
  160.  
  161. func void DatabaseSubset_Clear(    i32x _iDatabaseSubsetIndex);
  162.  
  163. func void TableSubset_SelectColumns(i32x _iDatabaseSubsetIndex, i32x _iTableIndex, szx _szColumnNames);
  164. func void TableSubset_SelectAllRows(i32x _iDatabaseSubsetIndex, i32x _iTableIndex);
  165.  
  166.  
  167. // *************
  168. // *** Query ***
  169. // *************
  170.  
  171. func void Query_Create(            i32x _iQueryIndex, i32x _iDatabaseSubsetIndex);
  172. func void Query_SelectTable(    i32x _iQueryIndex, szx _szJoinTable);
  173.  
  174. func void Query_SelectWhereIntEqual(        i32x _iQueryIndex,szx _szJoinColumn, i32x _iValue);
  175. func void Query_SelectWhereFloatEqual(    i32x _iQueryIndex,szx _szJoinColumn, f32x _fValue);
  176. func void Query_SelectWhereStringEqual(    i32x _iQueryIndex,szx _szJoinColumn, szx _szValue);
  177.  
  178. func void Query_SelectWhereIntDifferent(        i32x _iQueryIndex,szx _szJoinColumn, i32x _iValue);
  179. func void Query_SelectWhereFloatDifferent(    i32x _iQueryIndex,szx _szJoinColumn, f32x _fValue);
  180. func void Query_SelectWhereStringDifferent(    i32x _iQueryIndex,szx _szJoinColumn, szx _szValue);
  181.  
  182. func void Query_SelectWhereIntLessThan(i32x _iQueryIndex,szx _szJoinColumn, i32x _iValue);
  183. func void Query_SelectWhereFloatLessThan(i32x _iQueryIndex,szx _szJoinColumn, f32x _fValue);
  184. func void Query_SelectWhereStringLessThan(i32x _iQueryIndex,szx _szJoinColumn, szx _szValue);
  185.  
  186. func void Query_SelectWhereIntGreaterThan(i32x _iQueryIndex,szx _szJoinColumn, i32x _iValue);
  187. func void Query_SelectWhereFloatGreaterThan(i32x _iQueryIndex,szx _szJoinColumn, f32x _fValue);
  188. func void Query_SelectWhereStringGreaterThan(i32x _iQueryIndex,szx _szJoinColumn, szx _szValue);
  189.  
  190. func void Query_Execute(i32x _iQueryIndex);
  191.  
  192. // *** data accessor ***
  193.  
  194. func f32x Database_GetFloatData(    i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex);
  195. func i32x Database_GetIntData(        i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex);
  196. func szx  Database_GetStringData(    i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex);
  197.  
  198. func i32x Database_GetListSizeData(    i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex);
  199. func f32x Database_GetListFloatData(i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, i32x _iListIndex);
  200. func i32x Database_GetListIntData(    i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, i32x _iListIndex);
  201.  
  202. // *** data mutator ***
  203.  
  204. func i32x Database_SetFloatData(    i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, f32x _fData);
  205. func i32x Database_SetIntData(        i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, i32x _iData);
  206. func i32x Database_SetStringData(    i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, szx _szData);
  207.  
  208. func i32x Database_SetListSize(        i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, i32x _iSize);
  209. func i32x Database_SetListIntData(    i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, i32x _iListIndex, i32x _iValue);
  210. func i32x Database_SetListFloatData(i32x DatabaseIndex, szx _szExtendedColumn, i32x _iRowType, i32x _iRowIndex, i32x _iListIndex, f32x _fValue);
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.